#include <stddef.h>
#include <string.h>
namespace CXX_DIFF_WIDTH_STR_AND_FUNC {


void func(void) {
	wchar_t wide_str1[] = L"0123456789";
	wchar_t wide_str2[] = L"0000000000";

	strncpy(wide_str2, wide_str1, 10);
}

void func(void) {
	wchar_t wide_str1[] = L"0123456789";
	wchar_t* wide_str2 = (wchar_t*)malloc(strlen(wide_str1) + 1);
	if (wide_str2 == NULL) {

	}

	free(wide_str2);
	wide_str2 = NULL;
}


#include <string.h>
#include <wchar.h>

void func(void) {
	wchar_t wide_str1[] = L"0123456789";
	wchar_t wide_str2[] = L"0000000000";

	wcsncpy(wide_str2, wide_str1, 10);
}


void func(void) {
	wchar_t wide_str1[] = L"0123456789";
	wchar_t* wide_str2 = (wchar_t*)malloc(
		(wcslen(wide_str1) + 1) * sizeof(wchar_t));
	if (wide_str2 == NULL) {
		
	}

	free(wide_str2);
	wide_str2 = NULL;
}
}